import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
import { resultInterceptor } from './interceptor/result.interceptor';
import { HttpExceptionFilter } from './filter/http-exception.filter';
import { PrismaClientFilter } from './filter/prisma-client.filter';

async function bootstrap() {
  const app = await NestFactory.create(AppModule);
  app.enableCors()
  // 全局拦截器  主要处理 200请求后的数据处理
  app.useGlobalInterceptors(new resultInterceptor());
  // 异常过滤器 主要处理 非200的 数据处理
  app.useGlobalFilters(new HttpExceptionFilter(), new PrismaClientFilter());

  app.setGlobalPrefix('api/v1/');
  await app.listen(3000);
}
bootstrap();
